package utils

// RFInterface is the interface for rf port
type RFInterface interface {
	ResetPPM()
	InitPPM()
	PPMT(df float64)
	PPMAbs(df float64)
	PPMF(df float64, timingFirst bool)
	Raw(s, l int) []complex128
	Run(int)
	FrameStartAdjust(int64) uint64
	Reset()
	HardReset()
	GetTuner() (float64, float64)
	SetTuner(float64, float64)
	SetDf(df float64)
	GetDf() float64
	SetDt(df float64)
	GetDt() float64
}

// View is the interface of rf data
type View interface {
	Raw(s, l int) []complex128
	Run(int)
	Reset()
}
